Teaching Patterns and Software Design

نویسنده

  • Ian Warren
چکیده

In this paper we describe our experiences with reengineering an undergraduate course in software design. The course’s learning outcomes require that students can model, design and implement software. These are inherently practical skills and rely on functioning knowledge. To facilitate a learning environment in which students can acquire the necessary deep level of understanding, we have designed the course by applying the educational theory of constructive alignment and a number of proven techniques for teaching, learning, and assessment. Fundamentally, we have embraced the active learning paradigm that recognises that student activity is critical to the learning process. In this paper, we describe several active learning techniques that we have used including role play, problem solving and peer learning. We also describe two novel assessment techniques we have developed, holistic assessment and formative examination. In addition we describe how students work with JUnit, a popular unit testing tool, not as users but as developers by applying design patterns to extend it with new functionality. Finally, we report on student assessment results and relay student feedback.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Patterns, Anti-Patterns and Guidelines – Effective Aids to Teaching HCI Principles?

Patterns have been promoted as a knowledge transfer mechanism in many domains, including software engineering, business process management, and more recently in the field of interaction design. In software engineering a concerted effort is also being made to identify and document anti-patterns for capturing expert knowledge and transferring this to novices. This paper reports on a review of rep...

متن کامل

Teaching Design Patterns

This paper presents an argument in favor of the systematic teaching of object-oriented design patterns in academic institutions and provides some recommendations for organizing the teaching process. It is intended for students, teachers, software engineers, architects, and managers.

متن کامل

Comparison of the effectiveness of teaching emotion management strategies based on emotion-oriented couple therapy (EFT) and schema-based couple therapy on couples' communication patterns

The present study was conducted with the aim of comparing the effectiveness of teaching emotion management strategies based on emotion-oriented couple therapy (EFT) and schema-based couple therapy on couples' communication patterns.  The current research was a semi-experimental study with a pre-test and post-test design and follow-up with a control group.  The studied population includes all co...

متن کامل

Software Engineering Design Patterns for Relational Databases

The use of design patterns such as the GRASP (General Responsibility Assignment Software Principles) or GoF (Gang-of-Four) patterns in software engineering has been well-documented and widely used in software design and implementation. Research efforts have also been made to apply these generic software engineering design patterns to other design and implementation endeavors in computer science...

متن کامل

Gauging the Quality of Examples for Teaching Design Patterns

What constitutes a good example in the context of teaching design patterns? How can instructors judge whether one example is better than another one for teaching a design pattern to students? How might an example be presented to best connect with students, equipping them with the necessary know-how? In this paper, I address these questions by offering a means to judge the quality of examples fo...

متن کامل

Comparative Effect of Visual and Auditory Teaching Techniques on Retention of Word Stress patterns: A Case Study of English as a Foreign Language Curriculum in Iran

This study aimed at investigating the effect of visual (Cuisenaire Rods) and auditory nonsensical monosyllables using Pratt speech processing software as teaching techniques on retention of word stress. To this end, 60 high school participants made the two experimental groups of the study each having 30 students on the basis of their proficiency scores on KET (Key English Test). In one experime...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005